package core.reports;

/**
 * This interface defines a director for the
 * builder pattern.  He will contain all the data
 * that needs to be output and will then tell the 
 * builders how to output the data.
 */

public interface IDirector 
{
	/**
	 * This method should define how to construct the
	 * particular type of output.  This method defines
	 * what data gets output and how to output it.
	 * 
	 * When this method is done the output should have
	 * been successfully generated.
	 *  
	 * @return This method will return the name of the file it just
         * constructed.
	 */
	public String construct(String nameOfBuilder);
	
}
